package com.chinaisafe.user.service;

import com.chinaisafe.user.entity.SysModule;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaisafe.user.vo.request.SysModuleReqVO;
import com.chinaisafe.user.vo.response.SysModuleRespVO;
/**
 * SysModuleService
 * Description：系统资源模块服务类
 *
 * @author xuefu.shu
 * @date 2024-07-12 16:06:57
 */
public interface SysModuleService extends IService<SysModule> {
     /**
      * 根据条件获取系统资源模块分页列表
      * @param sysModuleReqVO 筛选参数
      * @return Page<SysModuleRespVO> 分页对象
      * @author xuefu.shu
      * @date  2024-07-12 16:06:57
      */
     IPage<SysModuleRespVO> getPageList(SysModuleReqVO sysModuleReqVO);

     /**
      * 新增系统资源模块
      * @param sysModuleReqVO 新增参数
      * @return SysModuleRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 16:06:57
      */
      SysModuleRespVO add(SysModuleReqVO sysModuleReqVO);

     /**
      * 根据id编辑系统资源模块
      * @param sysModuleReqVO 修改参数
      * @return SysModuleRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 16:06:57
      */
      SysModuleRespVO update(SysModuleReqVO sysModuleReqVO);

     /**
      * 新增或修改系统资源模块
      * @param sysModuleReqVO 编辑修改参数
      * @return SysModuleRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 16:06:57
      */
      SysModuleRespVO addOrUpdate(SysModuleReqVO sysModuleReqVO);

     /**
      *  根据id获取系统资源模块详情信息
      * @param sysModuleId 数据id
      * @return SysModuleRespVO 响应参数
      * @author xuefu.shu
      * @date 2024-07-12 16:06:57
      */
      SysModuleRespVO getDetailById(Long sysModuleId);

     /**
      * 根据id删除系统资源模块
      * @param sysModuleIds id数组
      * @author xuefu.shu
      * @date 2024-07-12 16:06:57
      */
     void deleteByIds(Long[] sysModuleIds);
}
